package com.lingxu.api.ztb.model;

import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 招投标表
 * </p>
 *
 * @author admin
 * @since 2025-09-29
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("API_C_PREVIOUS_BID")
@ApiModel(value="CPreviousBid对象", description="招投标表")
public class CPreviousBid implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "项目名称")
    @TableField("PROJECT_NAME")
    private String projectName;

    @ApiModelProperty(value = "文件名称")
    @TableField("FILE_NAME")
    private String fileName;

    @ApiModelProperty(value = "招标计划时间（YYYY-MM-DD）")
    @TableField("BID_PLAN_TIME")
    private String bidPlanTime;

    @ApiModelProperty(value = "招标单位")
    @TableField("BID_UNIT")
    private String bidUnit;

    @ApiModelProperty(value = "招标负责人")
    @TableField("BID_PRINCIPAL")
    private String bidPrincipal;

    @ApiModelProperty(value = "招标负责人联系电话")
    @TableField("BID_PRINCIPAL_PHONE")
    private String bidPrincipalPhone;

    @ApiModelProperty(value = "招标代理单位")
    @TableField("BID_AGENCY_UNIT")
    private String bidAgencyUnit;

    @ApiModelProperty(value = "招标代理负责人")
    @TableField("BID_AGENCY_PRINCIPAL")
    private String bidAgencyPrincipal;

    @ApiModelProperty(value = "招标代理负责人联系电话")
    @TableField("BID_AGENCY_PRINCIPAL_PHONE")
    private String bidAgencyPrincipalPhone;

    @ApiModelProperty(value = "招标公告日期（YYYY-MM-DD）")
    @TableField("BID_NOTICE_TIME")
    private String bidNoticeTime;

    @ApiModelProperty(value = "评标日期（YYYY-MM-DD）")
    @TableField("EVALUATION_OF_BID_TIME")
    private String evaluationOfBidTime;

    @ApiModelProperty(value = "招投标平台")
    @TableField("BID_PLATFORM")
    private String bidPlatform;

    @ApiModelProperty(value = "中标单位")
    @TableField("BID_WIN_UNIT")
    private String bidWinUnit;

    @ApiModelProperty(value = "中标负责人")
    @TableField("BID_WIN_PRINCIPAL")
    private String bidWinPrincipal;

    @ApiModelProperty(value = "中标负责人联系电话")
    @TableField("BID_WIN_PRINCIPAL_PHONE")
    private String bidWinPrincipalPhone;

    @ApiModelProperty(value = "合同签订日期（YYYY-MM-DD）")
    @TableField("CONTRACT_SIGN_TIME")
    private String contractSignTime;

    @ApiModelProperty(value = "合同工期（YYYY-MM-DD）")
    @TableField("CONTRACT_WORK_TIME")
    private String contractWorkTime;

    @ApiModelProperty(value = "招标形式（1、政府采购法/2、招投标法）")
    @TableField("BID_STYLE")
    private String bidStyle;

    @ApiModelProperty(value = "是否依法必招项目（1、是/2、否）")
    @TableField("LAW_PROJECT")
    private String lawProject;

    @ApiModelProperty(value = "类型：1、工可招标；2、相关专题招标；3、勘察设计招标；4、其他相关招标；5、施工类招标；6、监理类招标；7、其他第三方服务类招标")
    @TableField("TYPES")
    private String types;

    @ApiModelProperty(value = "是否为第一中标人（是/否）")
    @TableField("SFWDYZBR")
    private String sfwdyzbr;

    @ApiModelProperty(value = "评标办法：1、合理低价法；2、技术评分最低价法；3、综合评分法；4、其他")
    @TableField("BID_WAY")
    private String bidWay;

    @ApiModelProperty(value = "招标资质要求")
    @TableField("ZBZZYQ")
    private String zbzzyq;

    @ApiModelProperty(value = "中标单位资质")
    @TableField("ZBDWZZ")
    private String zbdwzz;

    @ApiModelProperty(value = "分包资质要求")
    @TableField("FBZZYQ")
    private String fbzzyq;

    @ApiModelProperty(value = "创建时间")
    @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT)
    private Date createTime;

    @ApiModelProperty(value = "更新时间")
    @TableField(value = "UPDATE_TIME", fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    @ApiModelProperty(value = "主键id")
    @TableField("ID")
    private String id;

    @ApiModelProperty(value = "项目id")
    @TableField("PROJECT_ID")
    private String projectId;

    @ApiModelProperty(value = "招标限价（元）")
    @TableField("BID_PRICE")
    private String bidPrice;

    @ApiModelProperty(value = "中标价（元）")
    @TableField("BID_WIN_PRICE")
    private String bidWinPrice;

    @ApiModelProperty(value = "合同价（元）")
    @TableField("CONTRACT_PRICE")
    private String contractPrice;

    @ApiModelProperty(value = "结算价（元）")
    @TableField("SETTLEMENT_PRICE")
    private String settlementPrice;

    @ApiModelProperty(value = "删除标识")
    @TableField("DISABLED")
    private String disabled;


}
